Enhancing High-Level Synthesis Using a Meta-Programming Approach

نویسندگان

چکیده

In today's increasingly heterogeneous compute landscape, there is high demand for design tools that offer seemingly contradictory features: portable programming abstractions hide underlying architectural detail, and the capability to optimise exploit features. Our meta-programming approach, Artisan, decouples application functionality from optimisation concerns address complexity of mapping high-level descriptions onto platforms which they are abstracted. With experts focus on algorithmic behaviour, while platform domain mapping. Artisan offers complete design-flow orchestration in a unified environment based Python 3 enable accessible codification reusable strategies can be automatically applied descriptions. We have developed evaluated an prototype set customised meta-programs used six case study applications CPU+FPGA targets. our experiments, Artisan-optimised designs achieve same order magnitude speedup as manually optimised compared corresponding unoptimised software.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Approach to High-Level Synthesis Using Constraint Logic Programming

This paper presents a new method for modeling and solving high-level synthesis problem. In our approach, finite domain constraints and related constraints solving techniques offered by constrained logic programming are used. They make it possible to define basic constraints on operations and registers and provide a way to find optimal or sub-optimal solutions to the data-path synthesis problem....

متن کامل

Quadratic bi-level programming problems: a fuzzy goal programming approach

This paper presents a fuzzy goal programming (FGP) methodology for solving bi-level quadratic programming (BLQP) problems. In the FGP model formulation, firstly the objectives are transformed into fuzzy goals (membership functions) by means of assigning an aspiration level to each of them, and suitable membership function is defined for each objectives, and also the membership functions for vec...

متن کامل

High-Level-Synthesis by Constraint Logic Programming

Integer programming has become popular to synthesis since it allows to compute optimal solutions by efficient formal methods. The drawback of this approach to synthesis is its resticted mathematical model. We adopted the basic idea of handling the synthesis problem as a constraint satisfaction problem and focus on solving it by constraint search. We use constraint logic programming, which is mo...

متن کامل

An iterative method for tri-level quadratic fractional programming problems using fuzzy goal programming approach

Tri-level optimization problems are optimization problems with three nested hierarchical structures, where in most cases conflicting objectives are set at each level of hierarchy. Such problems are common in management, engineering designs and in decision making situations in general, and are known to be strongly NP-hard. Existing solution methods lack universality in solving these types of pro...

متن کامل

Object Location Control Using Meta-level Programming

In distributed environments, location control of objects among hosts is a crucial concern. This paper proposes a new mechanism of object location control using meta-level programming which provides the following advantages to programmers. First, the description of location control can be separated from the application program by exploiting the meta-level architecture. This separation makes it e...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Computers

سال: 2021

ISSN: ['1557-9956', '2326-3814', '0018-9340']

DOI: https://doi.org/10.1109/tc.2021.3096429